                               =============
                               Release Notes
                               =============

			QLogic FCoE Boot Software Initiator   

                 
			Copyright (c) 2015 QLogic Corporation
                            All rights reserved.

                    

Revision History for FCoE Boot Software Initiator                
=================================================

Version 7.12.4 January 23,2015
------------------------------
   Fixes:
   ======
    1. Problem: OEM platform: FCoE Boot Failed ESXi 5.5U2/5.1U3 [fcBoot-04]:
                Bootable partition is not found.(CQ#77266).
       
       Change:  Perform check Partition type.

    Enhancements:
    =============
    1. Updated copyright banner to reflect year of 2015.

    Note: This version does *not* have CRC appended.

Version 7.12.3 November 25,2014
-------------------------------
    Enhancements:
    =============
    1. Appended CRC value and signature to bin file. (CQ#76541)

Version 7.12.2 November 19,2014
------------------------------
   Fixes:
   ======
    1. Problem: OEM platform: blade hangs after the FCoE MBA login is performed.
                (CQ#76488).
       
       Change: Perform check boot indicator is set to bootable.

Version 7.12.1 October 6, 2014
------------------------------
    Enhancements:
    =============
    1. Updated display/copyright information.

Version 7.12.0 September 16, 2014
---------------------------------
    Enhancements:
    =============
    1. Introduce version 7.12.0.

Version 7.11.0 July 31, 2014
----------------------------
    Enhancements:
    =============
    1. Updated display/copyright information.

Version 7.10.1 January 17,2014
------------------------------
   Fixes:
   ======
    1. Problem: RD_DATA bit is set in FCP_CMND UI header for Test Unit 
       Ready (TUR)request.
       
       Change: Updated FCoE stack code so that it doesn't set RD_DATA bit 
       in FCP_CMND UI header.

Version 7.10.0 January 7,2014
-----------------------------
    Enhancements:
    =============
    1. Updated Copyright banner to reflect year of 2014.

Version 7.8.5 June 20, 2013
---------------------------
    Enhancements:
    =============
    1. Enhanced FCoE ROM to prompt for provisioning if logging on to target
       fails. (CQ#68939)

    2. Updated FCoE ROM header at offset 0x10 to indicate BEV-based ROM.

Version 7.8.4 January 24, 2013
------------------------------
   Fixes:
   ======
   1. Problem : FCoE Boot table in the host memory was not setup correctly in 
      a certain FCoE target configuration which has multiple targets. This 
      would cause crash dump and hibernation to fail. (CQ#67447)
      
      Change : Updated FCoE code to initialize internal target boot and enable 
      flags correctly.

Version 7.8.3 January 16, 2013
------------------------------
    Enhancements:
    =============
    1. Updated Copyright banner to reflect year of 2013.
    2. Updated FCoE ROM to prevent booting with HBA path if storage 
       personality is not configured to support FCoE.

Version 7.8.2 December 19, 2012
-------------------------------
    Enhancements:
    =============
    1. Enhanced FCoE ROM so that memory block used by FCoE ROM/UNDI driver
       is now marked as reserved memory region instead of non-usable memory
       region.

Version 7.8.1 December 3, 2012
------------------------------
   Fixes:
   ======
   1. Problem : Ctrl-R option was not presented during POST if LUN hadn't 
      been provisioned yet for some OEM targets. (CQ#66596)
      
      Cause: Some OEM targets respond "Test Unit Ready" with success code even
      target disk hasn't been provisioned yet.

      Change: Updated login logic to present provisioning option to users if 
      target is either not ready or I/O is not ready.

Version 7.8.0 November 12, 2012
-------------------------------
   Enhancements:
   =============
   1. Enhanced FCoE ROM to support in MF mode with a certain OEM FCF.

Version 7.4.5 July 20, 2012
---------------------------
   Fixes:
   ======
   1. Problem : PLOGI failed if PLOGI responses are dropped more than
      two consecutive times.
      
      Change: Fixed a problem in PLOGI retry logic where the exchange context 
      for the PLOGI session is not freed if PLOGI exchange response gets lost 
      on the networks.

Version 7.4.4 July 18, 2012
---------------------------
   Enhancements:
   =============
   1. Enhanced FCoE ROM to retry PLOGI up to 4 times. (CQ#64696)

   Fixes:
   ======
   1. Fixed a typo in error message. (CQ#64647)
   2. Fixed a problem where Fabric Login failed in certain 
      switch environment. (CQ#64648)

Version 7.4.3 July 9, 2012
--------------------------
   Enhancements:
   =============
   1.  Increased delay time from 5s to 10s after an error message is 
       displayed. (CQ#60369)

   Fixes:
   ======
   1. Problem: FCoE ROM doesn't process split GPN_FT responses. (CQ#60369)

      Change : Updated GPN_PT processing code to handle split GPN_FT responses.

Version 7.4.2 June 4, 2012
-------------------------
    1. Added support for BCM57840 devices with new PCI ID's.

Version 7.4.1 May 7, 2012
-------------------------
   Enhancements:
   =============
   1.  Enhanced fabric discovery logic so that FIP VLAN discovery process 
       retries based on fabric discovery retry configuration. 

Version 7.4.0 May 2, 2012
-------------------------
   Enhancements:
   =============
    1. Added support for BCM57811 devices.
    2. Updated error message to include Veth/Vfc binding when FCoE offload
       is not enabled. (CQ#62951)

Version 7.2.50 April 20, 2012
-----------------------------
   Enhancements:
   =============
   1.  Enhanced error message to include AFEX when FCoE offload is disabled 
       in the in NPAR or AFEX mode.

   2.  Enhanced to minimize code size.

   Fixes:
   ======
   1. Problem: System got RSOD on some platforms during DVD installation.  This
      occurs on some system that utilizes a lot of EBDA area.

      Change : Rearranged code FCoE ROM code such that all critical modules
      are in the high memory area.

Version 7.2.1 March 6, 2012
---------------------------
    Fixes:
    ======
    1. Problem: FCoE ROM doesn't offer Ctrl-R for provisioning if the target
                hasn't been zoned yet on the Brocade FCF. (CQ#61990)

       Change : Updated FCoE login code to allow users to do provisioning 
                if Brocade FCF returns REJ on GPN_FT request.

Version 7.2.0 February 8, 2012
------------------------------
    Enhancements:
    =============
    1. Updated Copyright banner to reflect year of 2012.

Version 7.0.10 September 19, 2011
---------------------------------
    Fixes:
    ======
    1. Problem: Two fcoemon processes are running concurrently when booted from
                SAN. (CQ#58466)

       Change : Updated fcoe_setup.sh script to use fipvlan utility during
                INITRD stage of boot.

    2. Problem: On a system that has been booted from SAN.  If fcoe_setup.sh
                script is run to create a new fcoe-initrd.img, the system will
                fail to boot from this newly created INITRD image. (CQ#58598)

       Cause:  The script uses 'mkinitrd' to create a new base INITRD image. On
               a system already booted from SAN, the new base image will contain
               modules related to the inbox FCoE stack.  This will conflict with
               packages added by the fcoe_setup.sh script relating to libfcoe2
               and libfc2.

       Change:  If the inbox fcoe boot script is detected in the 'run_all.sh'
                script, fcoe_setup.sh will disable running this script to avoid
                FCoE stack contention.

Version 7.0.9 September 19, 2011
--------------------------------
    Enhancements:
    =============
    1. Enhanced FCoE ROM to work with new updated FCoE boot table per
       VMware's new FCoE Boot Table spec.

Version 7.0.8 August 25, 2011
-----------------------------
    Enhancements:
    =============
    1. Removed support for BCM578xx device IDs. (CQ#57421)

Version 7.0.7 August 17, 2011
-----------------------------
    Fixes:
    ======
    1. Problem: fcoe_setup.sh fails to build upstream Open-FCoE capable INITRD
                on SuSE 11 SP1. (CQ#57775)
  
       Change:  Updated fcoe_setup.sh script to detect and support upstream 
                Open-FCoE INITRD on SuSE 11 SP1.

Version 7.0.6 August 15, 2011
-----------------------------
    Enhancements:
    =============
    1. Enhanced FCoE ROM to create FCoE boot table in the low memory region
       for VMware boot.

Version 7.0.5 August 5, 2011
----------------------------
    Fixes:
    ======
    1. Problem : If FCoE boot was terminated with Ctrl-C during FCF discovery 
       process, the subsequent boot on the same port would fail with 
       "NIC Initialization failure".  (CQ#57613)
       
       Change : Updated FCoE ROM to shutdown the device in the Ctrl-C 
       termination path.

    Enhancements:
    =============
    1. Enhanced FCoE ROM to display more informative error message if FCoE 
       offload is not enabled on the PF used for FCoE boot. (CQ#57563)

Version 7.0.4 August 1, 2011
----------------------------
    Fixes:
    ======
    1. Problem : FCoE ROM allows users to boot from a PF that doesn't
       have FCoE offload enabled in NPAR mode. (CQ#57161)
       
       Change : Updated FCoE ROM to terminate the boot with error message
       if FCoE offload is disabled on a PF when it's in NPAR mode.  This fix
       requires MBA v7.0.18 or newer.

Version 7.0.3 July 26,2011
--------------------------
    Fixes:
    ======
    1. Updated fcoe_setup.sh script to add support for RH6.1

Version 7.0.2 June 16,2011
--------------------------
    Enhancements:
    =============
    1. Added support for BCM578xx MF device IDs.

Version 7.0.1 June 8,2011
------------------------
   Enhancements:
   =============
   1. Enhanced INT13 interface to support features described in Enhanced Disk 
      Drive Services v3.0 (2005). Extended Get Drive Parameter API (AX=48h) now
      returns WWPN, Boot LUN, PCIe PFN, etc... if the input buffer provided at
      the interface is large enough.

Version 7.0.0 May 3,2011
------------------------
   Enhancements:
   =============
   1. Added support for BCM578xx-based devices.

Version 6.4.20 April 25, 2011
-----------------------------
   Fixes:
   ======
   1. Problem: fcoe_setup.sh script unable to execute in linux environment.
   
      Change : Updated fcoe_setup.sh script format to the proper encoding.

Version 6.4.19 April 23, 2011
-----------------------------
   Fixes:
   ======
   1. Problem: System hung at during BFS when trying to boot from port#1
      after port#0 failed to discover target. (CQ#54978)

      Cause: Memory was not freed correctly when FCoE ROM failed to logon
      to Fabric.  

      Change: Updated login processing code to return correct error code 
      so that MBA loader can free the host memory.

   2. Problem: Write IO operations might fail with a certain target that
      requests multiple blocks per IO write.

      Change: Updated session code to set Sequence Initiative bit of the last
      frame in a partial block transfer.

   3. Updated fcoe_setup.sh script to remove debug messages. (CQ#54806)

Version 6.4.18 April 15, 2011
-----------------------------
   Fixes:
   ======
   1. Problem: fcoe_setup.sh fails to create INITRD for upstream kernel. 
               (CQ#54139)
    
      Change : Updated script checking mechanism to check for correct necessary
               modules when building the new INITRD.

   2. Problem: fcoe_setup.sh does not start multipath service in new INITRD.
               (CQ#54161)

      Change : Updated script to add support for multipath daemon, and issue
               a call to start the service.

   3. Problem: Failure to boot with Multipath Device mapper devices for RH6.
               (CQ#54361)

      Change : Updated script to add support for multipath daemon.

   Enhancements:
   =============
   1. Updated fcoe_setup.sh script to add Powerpath support for Red Hat 6.
      CQ#(54177)

   2. Updated fcoe_setup.sh script to add Powerpath support for upstream kernel.
      CQ#(54178)

Version 6.4.17 April 13, 2011
-----------------------------
   Enhancements:
   =============
   1. Enhanced FCoE ROM to have longer delay before passing control   
      back to BIOS in case of errors. (CQ#54364)

   2. Enhanced FCoE ROM to disable error message if DCBX is adminstratively
      disabled. This requires MBA v6.4.13 or newer.  (CQ#54362)

Version 6.4.16 March 17, 2011
-----------------------------
   Enhancements:
   =============
   1. Updated fcoe_setup.sh script to add support for upstream kernel.

Version 6.4.15 March 8, 2011
----------------------------
   Fixes:
   ======
   1. Problem: Windows WLK 1.6 boot test failed. (CQ#53435)

      Change : Updated Extended Disk Query interface to return correct disk 
      size in number of sectors correctly.

   Enhancements:
   =============
   1. Enhanced FCoE ROM to allow user to do provisioning on the switch if FCoE
      ROM couldn't find FC port ID for target's WWPN.

   2. Enhanced FCoE ROM to support Virtual FCoE MAC addresses.

Version 6.4.14 February 17, 2011
--------------------------------
   Fixes:
   ======
   1. Problem: Linux will boot to port 0 when both ports are connected to fabric
               when attempting to boot from port 1.(CQ#51142)

      Change : Updated readme.txt to instruct user to specify boot partition
               with by-id method.  This will ensure intended boot partition is
               used instead of relying on disk ordering. Updated fcoe_setup.sh 
               to add multipath support for both RH6 and SLES11.

   2. Problem: Add PowerPath support to FCoE-bootable INITRD.(CQ#51767)

      Change : Added '-f powerpath' option to fcoe_setup.sh command line 
               parameter to allow user to specifically add support for 
               PowerPath.  By default native multipath support is included.
  
Version 6.4.13 January 26, 2011
--------------------------------
   Enhancements:
   =============
   1. Enhanced FCoE ROM to allow user to wait until the LUN becomes online  
      during POST. This is useful for boot LUN provisioning.

   2. Updated copyright banner to reflect year of 2011. (CQ#51886)

Version 6.4.12 December 15, 2010
--------------------------------
   Enhancements:
   =============
   1. Updated fcoe_setup.sh script to include 'sd_mod' module when building the
      customized INITRD. This module may not be included in some instances in 
      the existing INITRD. 

Version 6.4.11 December 6, 2010
-------------------------------
   Fixes:
   ======
   1. Problem: FCoE boot fails in a Linux multipath environment, when both ports
               are connected to the fabric.

      Cause : Device-mapper and multipath modules were not included as part of
              INITRD image. Specific device name path method, such as by-id,
              must be used instead of sdX in the event the LUNs are discovered
              in a different order during FCoE boot. Using by-id, will ensure
              the unique target disk is specified rather than relying on the LUN
              ordering.

      Change : Updated fcoe_setup.sh to build customized INITRD with necessary
               device-mapper and multipath modules.

   2. Updated readme.txt to include instructions for setting up a multipath
      FCoE boot environment. 
      Updated readme.txt to include additional step to rebuild a new INITRD
      when performing a driver update. (CQ#51470)
 

Version 6.4.10 November 17, 2010
-------------------------------
   Fixes:
   ======
   1. Problem: Failed to install Win2K3 OS directly to FC target if 
      Cisco FCF runs with firmware v5.0.2 or newer. (CQ#51140)

      Cause : FCF rejected Fabric login without receiving FIP VLAN discovery
      first.

      Change : Updated recovery logic to send FIP VLAN discovery first 
      before sending FLOGI.

Version 6.4.9 November 15, 2010
-------------------------------
   Fixes:
   ======
   1. Problem: 'awk' error reported during INITRD phase of FCoE boot.

      Change : Updated fcoe_setup.sh script to include 'awk' utility into
               updated INITRD.

Version 6.4.8 November 4, 2010
------------------------------
   Fixes:
   ======
   1. Problem: Linux FCoE boot fails on second port. (CQ#50614)

      Changed: Updated fcoe_setup.sh script to bring up all network interfaces
      to ensure the FCoE boot initiator port is active.

   2. Updated readme.txt to document limitation on stopping/restarting network
      services on Linux FCoE booted system. (CQ#50739)

   3. Updated readme.txt to document potential network device renaming scenario
      on Linux FCoE booted system. (CQ#50738)

Version 6.4.7 October 28, 2010
------------------------------
   Fixes:
   ======
   1. Updated fcoe_setup.sh script to support upstream kernels. (CQ#50661)

   2. Updated readme.txt to document driver update limitation on FCoE booted
      systems. (CQ#50674)

Version 6.4.6 October 22, 2010
--------------------------------
   Fixes:
   ======
   1. Problem : FCoE ROM failed to boot if jammer dropped both 
      response and ABTS_ACC during early stage of disk accesses
      (INQUIRY and TEST UNIT READY). (CQ#50590)

      Changed: Updated session processing logic so that it only
      restarts session if ABTS_RJT is accepted and fixed 
      Test Unit Ready logic.

   2. Problem : FCoE ROM didn't perform retry when target responded
      SCSI status of BUSY, QUEUE FULL, and CHECK CONDITION.
      (CQ#50594)

      Changed: Updated session logic to perform retry on responses with 
      SCSI status of BUSY, QUEUE FULL, and Check Condition.

   3. Problem : RHEL6 system couldn't be shutdown gracefully if it was booted
      via FCoE boot. (CQ#50496)

      Cause : Network interface had been brought down before system was 
      completely shutdown.

      Changed: Network stack has to be configured so that they are brought
      down last during shutdown phase.  These can be done as follows:

                chkconfig --level 0123456 network on
                chkconfig --level 0123456 NetworkManager on

      This is documented in readme.txt

   4. Problem : SLES11 system couldn't be shutdown gracefully if it was booted
      via FCoE boot. (CQ#50494)

      Cause : Network interface had been brought down before system was 
      completely shutdown.

      Changed: Network stack has to be configured so that they are brought
      down last during shutdown phase via YAST configuration tools.
      This is documented in readme.txt

Version 6.4.5 October 21, 2010
--------------------------------
   Enhancements:
   =============
   1. Enhanced FCoE ROM to embed FCoE Boot version in Symbolic
      Port Name string during fabric registration.

   Fixes:
   ======
   1. Problem : FCoE ROM doesn't respond to unsolicited PLOGI
      (CQ#50389)

      Changed: Updated session thread to respond to PLOGI request.

   2. Problem : FCoE ROM doesn't respond to unsolicited RSCN
      (CQ#50390)

      Changed: Updated session thread to respond to RSCN request.

Version 6.4.4 October 21, 2010
--------------------------------
  Fixes:
  ======
   1. Problem : Direct installation of MSDOS 6.22 to FC target failed.

      Cause: Large block write was broken in previous release where SEQ_CNT
      was not swapped before transmit FCP data back.

      Changed: Fixed the SEQ_CNT in the data response.

   2. Problem : FCoE ROM didn't respond ABTS when FCP_DATA was dropped in
      READ operation. (CQ#50497)

      Changed: Fixed ABTS logic.

Version 6.4.3 October 19, 2010
--------------------------------
  Fixes:
  ======
   1. Problem : FCoE ROM doesn't respond ABTS in different
      error condition. (CQ#50493,CQ#50505)

      Changed: Enhanced FCoE ROM to transmit ABTS (Abort Sequence)
      in error recovery logic.

Version 6.4.2 October 14, 2010
--------------------------------
  Fixes:
  ======
   1. Problem : Unable to do Windows 2003 OS installation in a 
      certain FCF configuration where FIP keep-a-alive timer 
      is enough. (CQ#49693).

      Cause : It can take over 20 seconds to load Windows drivers 
      from the floppy during F6 stage. During this time, the setup 
      program or floppy disk driver disabled system interrupt which 
      prevents FCoE ROM's timer tick to run.  This cause the 
      connection to drop.  
        
      Changed: Implemented recovering logic after a connection 
      is lost.

   2. Problem : Initiator do not respond to CVL after dropping
      FKA's. (CQ#50427)

      Changed: Implemented recovering logic after a connection 
      is lost.

   Enhancements:
   =============
   1. Enhanced FCoE ROM to display a message indicating that    
      media is not present if there is no cable attached. (CQ#50293)

   2. Enhanced FCoE ROM to allow users to stop booting for DVD 
      installation by pressing Ctrl-D within 4s. (CQ#50314)

Version 6.4.1 September 29, 2010
--------------------------------
  Fixes:
  ======
   1. Problem : FCoE ROM didn't perform discovery fabric retry 
      based on "Discovery Fabric Retry" parameter. (CQ#50030)
  
      Changed: Fixed discovery logic to perform retry correctly.

Version 6.4.0 September 28, 2010
--------------------------------
  Fixes:
  ======
   1. Problem : FCoE ROM didn't try to boot the next port
      if the current port failed to boot. (CQ#50093)
  
      Changed: Changed to FCoE ROM to shutdown the interface 
      and clean up the memory if it failed to connect.

   2. Problem : FCoE ROM tried to login to FCF when Available 
      Login Bit is not set in FIP Discover Advertisement 
      response. (CQ#50031).

      Changed: Updated fabric discovery code to fail fabric
      login if Available Login Bit is cleared in FIP Discovery
      Advertisement response.

   3. Problem : NIC initialization failure occurred on 
      BIOS boot retry. (CQ#49706)
  
      Changed: Changed to FCoE ROM to shutdown the interface 
      and clean up the memory if it failed to connect.

   Enhancements:
   =============
   1. Made some cosmetic changes in the text strings displayed
      during FCoE login phase. (CQ#49639,CQ#49640)

Version 6.0.3 August 24, 2010
-----------------------------
   Enhancements:
   =============
   1. Problem: DVD installation failed on port#1. (CQ#49564).
      
      Cause : FCoE ROM didn't deposit valid signature in the 
      shared memory to indicate to the bus driver that the
      interface is a booting device.
           
      Changed: Updated FCoE ROM to deposit valid signature in the
      shared memory.

Version 6.0.2 August 23, 2010
-----------------------------
   Enhancements:
   =============
   1. Added support for GPT partition in addition of MBR.
   2. Advertised FC maximum payload of 1024 instead of 1480.

Version 6.0.1 July 20, 2010
--------------------------
  Fixes:
  ======
   1. Problem : FCoE ROM failed to boot over Brocade/EMC FCF.
  
      Changed: Changed to enable DCBX support before doing 
      FCF fabric discovery.  It's required to use MBA v6.0.26 or 
      newer.

Version 6.0.0 July 6, 2010
--------------------------
    1. Initial release.




